Methods and systems for presenting a gaming-related message to a gamer in an area proximate to a beacon associated with a casino

ABSTRACT

A server system includes a processor configured to receive a first signal from a communication device in response to the communication device entering one of an immediate zone, a near zone, or a far zone. The immediate zone defined around a first beacon, the near zone defined around the immediate zone, and the far zone defined around the near zone. The processor may be configured to determine a first zone associated with the communication device, such as one of the immediate zone, the near zone, or the far zone. The processor may be configured to determine a first state of the communication device based on a movement of the communication device relative to the first beacon, such as one of an incoming state, an outgoing state, or an idle state. The processor may transmit a message to the communication device based on the first zone and the first state.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application claims the benefit and is a continuation of U.S. patent application Ser. No. 14/493,909, filed Sep. 23, 2014, which is incorporated herein by reference in its entirety.

BACKGROUND

The field of the disclosure relates generally to communication devices, and, more particularly, to methods and systems for presenting a targeted gaming-related message to a gamer associated with a communication device.

At least some known casinos have player rewards cards that track a player's game-playing history within a casino. The game-player history enables the casino and/or a game provider to generate customized messages to at least some players. However, not all games within a casino require a player rewards card and, thus, much of the information collected by the casino and/or the game provider is incomplete.

BRIEF SUMMARY

In one aspect, a server system is provided. The server system includes a memory and a processor configured to receive a first signal from a communication device, wherein the first signal is received in response to the communication device entering at least one of an immediate zone, a near zone, or a far zone, where the immediate zone may defined around a first beacon, the near zone may be defined around the immediate zone, and the far zone may be defined around the near zone. The processor is also configured to determine, based on the first signal, a first zone associated with the communication device, wherein the first zone is one of the immediate zone, the near zone, or the far zone. Moreover, the processor may be configured to determine a first state of the communication device based on a movement of the communication device relative to the first beacon, where the first state is one of an incoming state, an outgoing state, or an idle state, and/or transmit a message to the communication device based at least in part on the first zone and the first state.

In another aspect, a method is provided. The method includes receiving a first signal from a communication device, wherein the first signal is received in response to the communication device entering at least one of an immediate zone, a near zone, or a far zone, where the immediate zone may defined around a first beacon, the near zone may be defined around the immediate zone, and the far zone may be defined around the near zone. The method may also include determining, based on the first signal, a first zone associated with the communication device, wherein the first zone is one of the immediate zone, the near zone, or the far zone. Moreover, method may include determining a first state of the communication device based on a movement of the communication device relative to the first beacon, where the first state is one of an incoming state, an outgoing state, or an idle state, and/or transmitting a message to the communication device based at least in part on the first zone and the first state.

In yet another aspect, an article of manufacture is provided. The article includes a non-transitory, tangible, computer readable storage medium having instructions stored thereon that, when executed by a processor, cause the processor to receive a first signal from a communication device, wherein the first signal is received in response to the communication device entering at least one of an immediate zone, a near zone, or a far zone, where the immediate zone may defined around a first beacon, the near zone may be defined around the immediate zone, and the far zone may be defined around the near zone. The instructions may also cause the processor to determine, based on the first signal, a first zone associated with the communication device, wherein the first zone is one of the immediate zone, the near zone, or the far zone. Moreover, the instructions may cause the processor to determine a first state of the communication device based on a movement of the communication device relative to the first beacon, where the first state is one of an incoming state, an outgoing state, or an idle state, and/or transmit a message to the communication device based at least in part on the first zone and the first state.

BRIEF DESCRIPTION OF THE DRAWINGS

FIGS. 1-9 show example embodiments of the method and system described herein.

FIG. 1 is a schematic diagram of an example gaming machine;

FIG. 2 is a schematic block diagram of an example gaming system including a plurality of gaming machines shown in FIG. 1 and at least one communication device;

FIG. 3 is a schematic diagram of an example casino including a plurality of transmitters and a communication device;

FIG. 4 is an example heat map that may be generated based on information collected from the use of the transmitters and/or communication device shown in FIG. 3;

FIG. 5 is a schematic block diagram of an example computer system;

FIG. 6 is a flowchart of an example method for presenting a targeted message on the communication device shown in FIG. 4 using the computer system shown in FIG. 5; and

FIGS. 7-9 are example screenshots of targeted messages presented on the communication device shown in FIG. 4 using the computer system shown in FIG. 5.

Although specific features of various embodiments may be shown in some drawings and not in others, such illustrations are for convenience only. Any feature of a drawing may be referenced and/or claimed in combination with any feature of any other drawing. Corresponding reference characters indicate corresponding parts throughout the several views of the drawings.

DETAILED DESCRIPTION

Example embodiments of systems and methods for use in presenting a gaming-related message to a gamer in an area proximate to a beacon associated with a casino are described herein. In one embodiment, the communication device includes a sensor configured to receive a signal from a beacon, and a computing device programmed to determine a plurality of parameters associated with the communication device based on the signal, and determine a message for presentation on the communication device based on at least one of the plurality of parameters.

The methods and systems described herein may be implemented using computer programming or engineering techniques including computer software, firmware, hardware, or any combination or subset thereof, wherein the technical effects may be achieved by performing at least one of the following steps: (a) uniquely identifying a beacon; (b) determining a plurality of parameters associated with a communication device; (c) determining a triggering event; (d) adjusting a footprint associated with a zone; (e) generating a user profile; (f) generating a heat map; (g) identifying a previous message presented on the communication device; (h) determining a message for presentation on the communication device; (i) generating a user interface for the communication device; and (j) presenting the message on the user interface.

The following detailed description illustrates embodiments of the disclosure by way of example and not by way of limitation. It is contemplated that the disclosure has application to communication methods and systems, in general, to facilitate engaging users, enhancing branding, and/or promoting products and/or services.

An element or step recited in the singular and preceded with the word “a” or “an” should be understood as not excluding plural elements or steps unless such exclusion is explicitly recited. Moreover, references to an “example embodiment” or “one embodiment” are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features.

FIG. 1 is a schematic diagram of an example gaming machine 100. Gaming machine 100 may be any type of gaming machine and may include, without limitation, different structures than those shown in FIG. 1. Moreover, gaming machine 100 may employ different methods of operation than those described below.

In the example embodiment, gaming machine 100 includes a cabinet 110 configured to house a plurality of components, such as a gaming machine controller, peripheral devices, presentation devices, and player interaction devices. For example, in the example embodiment, gaming machine 100 includes a plurality of input devices, such as a touch screen (e.g., presentation device 120) and switches and/or buttons 130 that are coupled to a front 140 of cabinet 110.

In the example embodiment, presentation device 120 is used to display one or more game images, symbols, and/or indicia such as a visual representation or exhibition of movement of an object (e.g., a mechanical, virtual, or video reel), dynamic lighting, video images, and the like. In an alternative embodiment, presentation device 120 displays images and indicia using mechanical means. For example, presentation device 120 may include an electromechanical device, such as one or more rotatable reels, to display a plurality of game or other suitable images, symbols, or indicia.

Buttons 130 may include a “Bet One” button that enables the player to place a bet or to increase a bet, a “Bet Max” button that enables the player to bet a maximum permitted wager, a “Cash Out” button that enables the player to receive a cash payment or other suitable form of payment such as a ticket or voucher, which corresponds to a number of remaining credits, a “Spin” button that enables rotation of physical or simulated reels of the slot machine, and/or a “Hold” button (e.g., in video poker) for designating a card to be held in a draw poker game.

In the example embodiment, gaming machine 100 includes an input/output (I/O) device 150 coupled to front 140 for accepting and/or validating cash bills, coupons, tickets and/or vouchers 160. I/O device 150 may also be capable of printing coupons, tickets and/or vouchers 160. Furthermore, in some embodiments, I/O device 150 includes a card reader or validator for use with credit cards, debit cards, identification cards, and/or smart cards. The cards accepted by I/O device 150 may include a magnetic strip and/or a preprogrammed microchip that includes a player's identification, credit totals, and any other relevant information that may be used.

In one embodiment, gaming machine 100 randomly generates game outcomes using probability data. For example, each game outcome is associated with one or more probability values that are used by gaming machine 100 to determine the game output to be displayed. Such a random calculation may be provided by a random number generator such as a true random number generator (RNG), a pseudo-random number generator (PNG), or any other suitable randomization process.

FIG. 2 is a schematic block diagram of an example gaming system 200 that includes a plurality of gaming machines 100. Each gaming machine 100 is coupled via communication interface 210 to one or more servers, such as a gaming server 220, using a network 230. Although only four gaming machines 100 are depicted, gaming system 200 may include any number of gaming system 200 that enables gaming system 200 to function as described herein. Gaming server 220 includes a processor (not shown) that facilitates data communication between each gaming machine 100 and other components of gaming system 200. Such data is stored in, for example, a memory area 240, such as a database, that is coupled to gaming server 220.

In some embodiments, gaming machines 100 are within at least one casino 250. Although only two casinos 250 are depicted, gaming system 200 may include any number of casinos 250 having any number of gaming machines 100 therein that enables gaming system 200 to function as described herein. In one embodiment, one or more gaming machines 100 may be remote gaming machines that access casino 250 over network 230. As such, a player is able to participate in a game of chance on a remote gaming machine. While gaming machines 100 are described herein as video bingo machines, video poker machines, video slot machines, and/or other similar gaming machines that implement alternative games, gaming machines 100 may also be personal computers coupled to the Internet or to a virtual private network such that a player may participate in a game of chance, remotely. In other embodiments, the player may use a cell phone or other web enabled devices coupled to a communication network to establish a connection with a particular casino 250. Moreover, gaming machines 100 may be terminal-based machines, wherein the actual games, including random number generation and/or outcome determination, are performed at gaming server 220. In such an embodiment, gaming machines 100 display results of a game via presentation device 120 (shown in FIG. 1).

In one embodiment, gaming server 220 performs a plurality of functions including, for example, game outcome generation, executing a game play event for a player, player tracking functions, and/or accounting functions to name a few. However, in alternative embodiments, gaming system 200 may include a plurality of servers that separately perform these functions and/or any suitable function for use in a network-based gaming system.

In the example embodiment, gaming system 200 includes at least one campaign manager 260 that provides and/or presents content associated with gaming machine 100 to at least one user and/or potential user 270 via a communication device 280. The term “content” refers to various types of information including documents, video files, audio files, and/or any other form of information that may be presented on communication device 280. For example, content may include greetings, instructions, maps, promotions, coupons, prompts for more information, FAQs, and/or recommendations.

In the example embodiment, campaign manager 260 generates, uploads, maintains, provides, presents, and/or otherwise processes content on one or more data processing systems 290, such as servers or embedded systems, that facilitate distribution or selective provision and recommendation of content through communication devices 280 and/or maintains one or more content repositories 300 that store content and other information. In some embodiments, data processing systems 290 receive requests from user 270 via communication device 280 and provide and/or present content to the requesting communication device 280.

“Computer systems”, such as gaming server 220 and/or data processing system 290, include general computing components and/or embedded systems optimized with specific components for performing specific tasks. Examples of gaming server 220 and/or data processing system 290 include personal computers (e.g., desktop computers), mobile computing devices, cell phones, smart phones, head-mounted computing devices, media players/recorders, music players, game consoles, media centers, media players, electronic tablets, personal digital assistants (PDAs), television systems, audio systems, radio systems, removable storage devices, navigation systems, set top boxes, other electronic devices, and the like.

FIG. 3 is a schematic block diagram of casino 250 including a plurality of gaming machines 100 and at least one beacon or transmitter 310. In the example embodiment, each transmitter 310 is associated with a respective product and/or service, such as a gaming machine 100, a bank of gaming machines 100, or casino 250. Transmitters 310 may be in any location that enables gaming system 200 and/or casino 250 to function as described herein. For example, in the example embodiment, transmitter 310 is coupled to and/or associated with at least one gaming machine 100. Additionally or alternatively, at least one transmitter 310 is positioned remote from gaming machine 100 (e.g., in a restaurant, at a cashier booth, proximate to a restroom, and/or in the parking lot).

Each transmitter 310 is configured to transmit a signal. For example, in one embodiment, transmitter 310 is a Bluetooth® device that transmits signals to a nearby computer system equipped with a Bluetooth® receiver. (Bluetooth is a registered trademark of Bluetooth SIG, Inc., Kirkland, Wash.). In one embodiment, information associated with and/or obtained from the signal is based on a reception and/or perception of the signal itself and not its makeup. In another embodiment, information associated with and/or obtained from the signal is based at least in part on the makeup of the signal (e.g., a unique identification number, a name of a casino 250, a name of a gaming machine 100, location information). In such an embodiment, information may be determined based at least in part on data coded within the signal.

In the example embodiment, communication device 280 includes a sensor 320 that is configured to detect and/or receive the signal transmitted by transmitter 310. For example, in one embodiment, communication device 280 is equipped with a Bluetooth® receiver configured to receive signals. (Bluetooth is a registered trademark of Bluetooth SIG, Inc., Kirkland, Wash.). In some embodiments, communication device 280 is configured to activate upon receiving the signal. For example, in one embodiment, communication device 280 remains in a sleep, suspended, and/or standby state until the signal is detected, received, or otherwise determined that the signal has been transmitted and/or received. Alternatively, communication device 280 may be activated and/or be functioning at any time that enables communication device 280 to function as described herein.

In the example embodiment, communication device 280 is configured to determine a parameter associated with communication device 280 and/or transmitter 310 based on the signal received by sensor 320. The term “parameter” refers to any factor and/or criterion that may be used to control and/or affect an operation of communication device 280. For example, in the example embodiment, communication device 280 includes and/or is coupled to a computing device 330 programmed to determine and/or identify transmitter 310 and/or a product and/or service associated with transmitter 310 based on the signal and a predefined arrangement and/or rule set. In one embodiment, the signal has at least one distinguishing characteristic (e.g., a frequency, a tempo, a unique identification number embedded within signal) that uniquely identifies transmitter 310 from which the signal is transmitted.

In the example embodiment, computing device 330 is coupled to data processing systems 290. In some embodiments, computing device 330 receives and/or retrieves content from data processing system 290 and/or data processing system 290 transmits and/or pushes content to computing device 330. Additionally or alternatively, computing device 330 transmits information to data processing system 290 and/or data processing system 290 receives and/or retrieves content from computing device 330.

In the example embodiment, computing device 330 is programmed to determine and/or identify a zone 340, 350, or 360 associated with communication device 280 for each transmitter 310 from which a signal is received based on the signal and a predefined arrangement and/or rule set. In the example embodiment, computing device 330 is programmed to determine and/or identify whether communication device 280 is in an immediate zone 340, an intermediate zone 350, or a far zone 360 for each transmitter 310 from which a signal is received. Each transmitter 310 may have any number of zones that enables transmitter 310 and/or sensor 320 to function as described herein.

In some embodiments, computing device 330 is programmed to determine and/or identify the zone based on a relative location of communication device 280 with respect to transmitter 310. For example, in one embodiment, computing device 330 is programmed to determine a relative position and/or orientation of communication device 280 based on a signal strength, a signal frequency, and/or an angle of signal receipt. Additionally or alternatively, computing device 330 is programmed to determine an absolute geographic location (e.g., global-positioning-system information) of communication device 280. The zone may be identified using any method and/or system that enables computing device 330 to function as described herein.

Each zone is associated with a predefined footprint. In some embodiments, the footprint associated with at least one zone 340, 350, or 360 is substantially fixed relative to transmitter 310. For example, in one embodiment, immediate zone 340 includes a circle-shaped footprint extending about transmitter 310 and having an outer radius of approximately 0.5 meters (approximately 1.6 feet), near zone 350 includes a ring-shaped footprint extending about transmitter 310 and having an inner radius of approximately 0.5 meters (approximately 1.6 feet) and an outer radius of approximately 2.0 meters (approximately 6.6 feet), and far zone 360 includes a ring-shaped footprint extending about transmitter 310 and having an inner radius of approximately 2.0 meters (approximately 6.6 feet) and an outer radius of approximately 30.0 meters (approximately 98.4 feet). Alternatively, zone 340, 350, or 360 may be associated with any size footprint that enables transmitter 310 and/or sensor 320 to function as described herein.

In some embodiments, the footprint associated with at least one zone 340, 350, or 360 is adjustable relative to transmitter 310. In at least some embodiments, computing device 330 is programmed to automatically adjust a footprint of at least one zone 340, 350, or 360 based on a triggering event and/or a history of signals received from at least one transmitter 310. For example, in one embodiment, computing device 330 is programmed to automatically increase a footprint of at least one zone 340, 350, or 360 based on a predetermined time of day and/or a quantity of communication devices 280 proximate to transmitter 310. In some embodiments, computing device 330 is programmed to automatically increase a footprint of at least one zone 340, 350, or 360 when sensor 320 receives frequent, prolonged, and/or an increasing number of signals from a transmitter 310. Conversely, in at least some embodiments, computing device 330 may be programmed to automatically decrease a footprint of at least one zone 340, 350, or 360 when sensor 320 receives infrequent, intermittent, and/or a decreasing number of signals from a transmitter 310.

In the example embodiment, computing device 330 is programmed to determine and/or identify a state associated with communication device 280 for each transmitter 310 from which a signal is received based on the signal and a predefined arrangement and/or rule set. For example, in the example embodiment, computing device 330 is programmed to determine and/or identify whether communication device 280 is in an incoming state, an outgoing state, a lingering state, and an idle state for each transmitter 310 from which a signal is received. Each transmitter 310 may have any number of states that enables transmitter 310 and/or sensor 320 to function as described herein.

In some embodiments, computing device 330 is programmed to determine and/or identify the state based on a relative movement of communication device 280 with respect to transmitter 310. For example, in one embodiment, computing device 330 is programmed to determine an incoming state when computing device 330 determines and/or identifies that communication device 280 is moving towards transmitter 310 (e.g., the zone changes from far zone 360 to near zone 350 or from near zone 350 to immediate zone 340). Conversely, computing device 330 is programmed to determine an outgoing state when computing device 330 determines and/or identifies that communication device 280 is moving away from transmitter 310 (e.g., the zone changes from immediate zone 340 to near zone 350 or from near zone 350 to far zone 360). In the example embodiment, computing device 330 is programmed to determine a lingering state when computing device 330 determines and/or identifies that communication device 280 is within a particular zone 340, 350, or 360 for a predetermined period of time (e.g., ten minutes). Similarly, computing device 330 is programmed to determine an idle state when computing device 330 determines and/or identifies that communication device 280 is not within any zone 340, 350, and 360 for a predetermined period of time (e.g., one hour).

Accordingly, in the example embodiment, computing device 330 is programmed to determine and/or identify whether a predetermined period of time has elapsed since a triggering event (e.g., entering and/or leaving zone 340, 350, and/or 360). In some embodiments, computing device 330 is programmed to receive and/or retrieve a predetermined time and/or event that is independent of a triggering event. It is appreciated one skilled in the art may develop any number of rules suitable for the identification of the parameters.

In the example embodiment, computing device 330 is programmed to determine a message based at least in part on the signal and/or an associated parameter, and present the message to user 270 via communication device 280. In one embodiment, computing device 330 is programmed to identify a product and/or service, such as gaming machine 100 or casino 250, based on the signal and/or the parameter, generate a user interface based on the identification of the product and/or service, and present the message to user 270 on the user interface.

In some embodiments, computing device 330 is programmed to determine the message based at least in part on a user profile associated with user 270 and/or communication device 280. For example, in at least some embodiments, computing device 330 is programmed to monitor signals, parameters, and/or messages over a period of time, and generate a user profile including communication device-related user information based on a history of the signals, parameters, and/or messages. In such embodiments, the user profile is anonymous in that the communication device-related user information does not include user information that is specific to any particular user 270. In at least some embodiments, computing device 330 is programmed to receive user-specific user information from user 270, and generate a user profile including user-specific user information and/or supplement the user profile to include the user-specific user information. In at least some embodiments, computing device 330 is programmed to receive and/or retrieve gaming machine-related user information from gaming server 220 and/or data processing systems 290, and generate a user profile including gaming machine-related user information and/or supplement the user profile to include the gaming machine-related user information.

In some embodiments, user information includes a preferred and/or favorite gaming machine 100. In at least some embodiments, computing device 330 is programmed to determine and/or identify favorite gaming machine 100 based at least in part on user input (e.g., user 270 expressly identifies a preference for a particular gaming machine 100) and/or a history of at least one signal received from a transmitter 310 (e.g., computing device 330 may be programmed to determine and/or identify that a gaming machine 100 associated with a transmitter 310 from which sensor 320 receives frequent, prolonged, and/or an increasing number of signals is a favorite gaming machine 100). User information may include any number of favorite gaming machines 100 that enables computing device 330 to function as described herein.

In some embodiments, computing device 330 is programmed to prioritize and/or resolve a conflict or potential conflict between a plurality of signals and/or a plurality of messages. For example, in one implementation, computing device 330 is programmed to identify a message previously presented on communication device 280 and determine whether and/or when a new message is presented on communication device 280 based on the previous message. Additionally or alternatively, when sensor 320 receives and/or detects a plurality of signals from a plurality of transmitters 310, computing device 330 is programmed to determine for which signal a message is determined and/or presented on communication device 280. In some embodiments, computing device 330 is programmed to manage a frequency and/or quantity of messages presented on communication device 280. For example, in one embodiment, computing device 330 is programmed to present messages based on a predetermined time schedule (e.g., a predetermined number of messages within a predetermined period of time). In some embodiments, computing device 330 is programmed to manage content and/or type of messages presented on communication device 280. For example, in one embodiment, computing device 330 is programmed to present messages based on an associated product and/or service and/or a type of communication.

In some embodiments, computing device 330 is programmed to collect information associated with the signal, the parameters, the messages, and/or the user profile and transmit the information to data processing system 290 such that a user behavior, a popularity of gaming machine 100, and/or a success rate of a campaign associated with gaming machine 100 may be analyzed by data processing system 290. In at least some embodiments, data processing system 290 is programmed to receive and/or retrieve information from gaming server 220 to supplement the information transmitted by computing device 330.

FIG. 4 is an example heat map 285 that is generated based on information collected from the use of transmitters 310 and/or communication device 280. For example, in the example embodiment, computing device 330 and/or data processing system 290 is programmed to generate heat map 285 associated with transmitter 310 and/or communication device 280 based on a history of signals, parameters (e.g., zone, state, and/or time), and/or messages. In one embodiment, the signals, parameters, and/or messages associated with at least one communication device 280 are monitored over a predetermined period of time, and computing device 330 and/or data processing system 290 generates a map that is indicative of a duration and/or frequency of at least one communication device 280 and/or a quantity of communication devices 280 at a particular location within the predetermined period of time. It is appreciated one skilled in the art may develop any number of rules suitable for the generation of heat map 285.

FIG. 5 is a schematic block diagram of an example computer system 400, such as gaming server 220, data processing system 290, and/or computing device 330. In the example embodiment, computer system 400 includes a memory device 410 and a processor 420 coupled to memory device 410 for use in executing instructions. More specifically, in the example embodiment, computer system 400 is configurable to perform one or more operations described herein by programming memory device 410 and/or processor 420. For example, processor 420 may be programmed by encoding an operation as one or more executable instructions and by providing the executable instructions in memory device 410.

Processor 420 may include one or more processing units (e.g., in a multi-core configuration). As used herein, the term “processor” is not limited to integrated circuits referred to in the art as a computer, but rather broadly refers to a controller, a microcontroller, a microcomputer, a programmable logic controller (PLC), an application specific integrated circuit, and other programmable circuits.

In the example embodiment, memory device 410 includes one or more devices (not shown) that enable information such as executable instructions and/or other data to be selectively stored and retrieved. In the example embodiment, such data may include, but is not limited to, content information, user profiles, gaming information, operational data, and/or control algorithms. In the example embodiment, computer system 400 is configured to automatically present a targeted message to user 270 via communication device 280. Alternatively, computer system 400 may use any algorithm and/or method that enable the methods and systems to function as described herein. Memory device 410 may also include one or more computer readable media, such as, without limitation, dynamic random access memory (DRAM), static random access memory (SRAM), a solid state disk, and/or a hard disk.

In the example embodiment, computer system 400 includes a presentation interface 430 that is coupled to processor 420 for use in presenting information to a user. For example, presentation interface 430 may include a display adapter (not shown) that may couple to a display device (not shown), such as, without limitation, a cathode ray tube (CRT), a liquid crystal display (LCD), a light-emitting diode (LED) display, an organic LED (OLED) display, an “electronic ink” display, and/or a printer. In some embodiments, presentation interface 430 includes one or more display devices.

Computer system 400, in the example embodiment, includes an input interface 440 for receiving input from the user. For example, in the example embodiment, input interface 440 receives information suitable for use with the methods described herein. Input interface 440 is coupled to processor 420 and may include, for example, a joystick, a keyboard, a pointing device, a mouse, a stylus, a touch sensitive panel (e.g., a touch pad or a touch screen), and/or a position detector. It should be noted that a single component, for example, a touch screen, may function as both presentation interface 430 and as input interface 440.

In the example embodiment, computer system 400 includes a communication interface 450 that is coupled to processor 420. In the example embodiment, communication interface 450 communicates with at least one remote device, for example gaming server 220, data processing system 290, and/or computing device 330. For example, communication interface 450 may use, without limitation, a wired network adapter, a wireless network adapter, and/or a mobile telecommunications adapter. A network (not shown) used to couple computer system 400 to the remote device may include, without limitation, the Internet, a local area network (LAN), a wide area network (WAN), a wireless LAN (WLAN), a mesh network, and/or a virtual private network (VPN) or other suitable communication means.

FIG. 6 is a flowchart of an example method 500 for presenting a targeted message using computer system 400. In the example embodiment, a user 270 of a communication device 280 walks into a casino 250, in which at least one transmitter 310 is associated with and/or proximate to at least one gaming machine 100 and/or within a casino environment (e.g., in a restaurant, at a cashier booth, proximate to a restroom, and/or in the parking lot). Each transmitter 310 transmits a signal and, when sensor 320 is proximate to and/or immediate transmitter 310, sensor 320 receives 510 a signal from transmitter 310. Sensor 320 may receive 510 a signal from any number of transmitters 310 that enables gaming system 200 and/or casino 250 to function as described herein. For example, in one embodiment, sensor 320 receives 510 a first signal from a first transmitter 310, and a second signal from a second transmitter 310. In some embodiments, each transmitter 310 is uniquely identifiable based on its signal.

In the example embodiment, a parameter (e.g., a unique identification number, a product and/or service, a zone a state, and/or time) associated with communication device 280 is determined 520 for each signal received 510 by sensor 320 based on a predefined arrangement and/or rule set. For example, in one embodiment, communication device 280 is associated with an immediate zone 340, a near zone 350, a far zone 360, an incoming state, an outgoing state, a lingering state, and/or an idle state based on the received signal. A parameter may be determined 520 for any number of signals that enables gaming system 200 and/or casino 250 to function as described herein. For example, in one embodiment, a first parameter associated with communication device 280 is determined 520 based on a first signal, and a second parameter associated with communication device 280 is determined 520 based on a second signal.

In the example embodiment, a message is identified and/or determined 530 for presentation via communication device 280 based on a predefined arrangement and/or rule set. More particularly, in the example embodiment, the message is generated based on the predefined arrangement and/or rule set and/or is selected from a plurality of messages based on the predefined arrangement and/or rule set. For example, in one embodiment, the message is selected from a plurality of messages stored locally at communication device 280 and/or retrieved from data processing system 290. In another embodiment, the message is generated based on a predetermined algorithm and/or logic. In yet another embodiment, at least one factor (e.g., information associated with the signal and/or parameter associated with communication device 280) is transmitted to data processing system 290, and the message is selected from a plurality of messages stored locally at content repository 300 or generated based on the at least one factor and a predetermined algorithm and/or logic, and transmitted to communication device 280 for presentation to via communication device 280.

In some embodiments, the message is determined 530 based at least in part on the received signal and/or parameter associated with communication device 280. For example, in one embodiment, when a far zone 360 and an incoming state are determined 520 based on the received signal, a “Welcome” message is determined 530 based on the parameter. In another embodiment, when an immediate zone 340 and an incoming state are determined 520 based on the received signal, a message including information about gaming machine 100 associated with transmitter 310 transmitting the received signal and/or a prompt for additional information about gaming machine 100 associated with transmitter 310 transmitting the received signal is determined 530 based on the parameter. In yet another embodiment, when no zone (i.e., sensor 320 is outside of zones 340, 350, and 360) and an outgoing state are determined 520, a “Thank You” message and/or a coupon is determined 530 based on the parameter.

In some embodiments, a message is determined 530 based at least in part on a previous signal, parameter, and/or message. For example, in one embodiment, when a “Welcome” message is determined to have been previously presented based on a previous determination 520 of a far zone 360 and an incoming state, a new “Welcome” message (e.g., “Welcome Back”) is determined 530 based on a subsequent determination of subsequent determination 520 of the far zone 360 and the incoming state.

In some embodiments, sensor 320 simultaneously receives 510 a signal from each of a plurality of transmitters 310 and/or receives 510 a signal from each of a plurality of transmitters 310 within a predetermined time frame (e.g., two minutes). In such embodiments, a message is generated and/or selected based on each of the received signals, and at least one message is determined 530 for presentation from the plurality of messages. Alternatively, at least one signal is selected and/or identified from the plurality of signals, and a message is determined 530 for presentation for the selected signal. For example, in one embodiment, sensor 320 receives 510 a first signal from a first transmitter 310 associated with a first gaming machine 100 at a first time, and a second signal from a second transmitter 310 associated with a second gaming machine 100 at a second time later than the first time. In such an embodiment, a message associated with the first gaming machine 100 is determined 530 for presentation based on a timing of the respective signals based on a determination 520 of an earlier receipt of the first signal and/or a later receipt of the second signal.

In another embodiment, sensor 320 receives 510 a first signal from a first transmitter 310 associated with a first gaming machine 100, and a second signal from a second transmitter 310 associated with a second gaming machine 100 farther from communication device 280 than the first gaming machine 100. In such an embodiment, when an immediate zone 340 is determined 520 for the first gaming machine 100 and a far zone 360 is determined 520 for the second gaming machine 100, a message associated with the first gaming machine 100 is determined 530 for presentation based on a proximity of the respective gaming machines 100 to communication device 280.

In yet another embodiment, sensor 320 receives 510 a first signal from a first transmitter 310 associated with a first gaming machine 100 that communication device 280 is moving closer to, and a second signal from a second transmitter 310 associated with a second gaming machine 100 that communication device 280 is moving farther from. In such an embodiment, when an incoming state is determined 520 for the first gaming machine 100 and an outgoing state is determined 520 for the second gaming machine 100, a message associated with the first gaming machine 100 is determined 530 for presentation based on a movement of communication device 280 with respect to each gaming machine 100.

In some embodiments, a message is determined 530 for presentation based at least in part on a time threshold. For example, in one embodiment, a period of time that has elapsed after an event is monitored, and a message is determined 530 based on a signal and/or parameter associated with the most recent event. Additionally or alternatively, a message is determined 530 when triggered by a predetermined triggering time and/or event.

In some embodiments, a user profile is identified, and the message is determined 530 based at least in part on the user profile. In some embodiments, at least one predetermined preference associated with communication device 280 (e.g., frequency, number, and/or type of messages), at least one previous message presented on communication device 280, a preferred and/or favorite gaming machine 100, and/or a usage of gaming machine 100 associated with transmitter 310 transmitting the received signal is determined and/or identified. For example, in at least some embodiments, when an immediate zone 340 and a lingering state are determined 520 based on the received signal, an interaction with gaming machine 100 associated with transmitter 310 transmitting the received signal may be determined. In at least some embodiments, data processing system 290 and/or computing device 330 may communicate with gaming server 220 to determine and/or confirm whether user 270 associated with communication device 280 interacted with gaming machine 100. In such an embodiment, when a subsequent determination 520 of a far zone 360 (or near zone 350 or immediate zone 340) and an incoming state is determined 520 (i.e., it is determined that user 270 is in casino 250 and/or moving towards gaming machine 100) based on the received signal, a new message (e.g., “Would you like to return to your previous game?”) is determined 530 for presentation via communication device 280.

In at least some embodiments, gaming machine 100 may be determined and/or identified as a preferred and/or favorite gaming machine 100. For example, in one embodiment, the preferred and/or favorite status of gaming machine 100 may be received from user input identifying gaming machine 100 as a preferred and/or favorite gaming machine 100. Additionally or alternatively, the preferred and/or favorite status of gaming machine 100 may be automatically determined based on a determination 520 of a frequent, prolonged, and/or continued immediate zone 340 and a lingering state. In such embodiments, a footprint of at least one zone 340, 350, or 360 associated with the preferred and/or favorite gaming machine 100 may be increased based on the preferred and/or favorite status of gaming machine 100.

In at least some embodiments, another gaming machine 100 may be recommended based at least in part on the user profile. For example, in one embodiment, when gaming machine 100 is determined and/or identified as a preferred and/or favorite gaming machine 100, another gaming machine 100 having characteristics that are similar to that of the preferred and/or favorite gaming machine 100 is determined and/or identified and the other gaming machine 100 is recommended to user 270 via communication device 280. In such an embodiment, the message may include a promotion or coupon, encouraging user 270 to interact with the recommended gaming machine 100.

In at least some embodiments, a position and/or location of gaming machine 100 and communication device 280 is determined, and guidance and/or location information is provided and/or presented to user 270 via communication device 280. For example, in some embodiments, a relative spatial location of gaming machine 100 and communication device 280 is determined based at least in part on the received signal. Additionally or alternatively, in at least some embodiments, an absolute geographic location (e.g., GPS information) of gaming machine 100 and/or communication device 280 is determined based at least in part on the received signal. In at least some embodiments, the guidance and/or location information may include relative location-based directions (i.e., directions based on a location of communication device 280, e.g., “Go straight twenty yards”) and/or absolute location-based directions (i.e., directions independent of a location of communication device 280, e.g., “Go to the bank of games between the restroom and the restaurant”).

In the example embodiment, the message is presented to user 270 via communication device 280 and/or any other user (e.g., a host, a manager, a waitstaff) communicatively coupled and/or having access to gaming system 200. In at least some embodiments, a user interface is generated based on the received signal, and the message is presented on the user interface. For example, in one embodiment, a gaming machine 100 and/or a casino 250 is identified based on the signal and a skin is implemented and/or used to present the messages via a presentation customized to the identified gaming machine 100 and/or casino 250.

In the example embodiment, heat map 285 (shown in FIG. 4) is generated based on a history of signals and/or parameters associated with communication device 280. In one embodiment, heat map 285 is indicative of a duration and/or frequency of communication device 280 at a particular location relative to transmitter 310 and/or a quantity of communication devices 280 at a particular location relative to transmitter 310.

In at least some embodiments, user 270 is determined to be away from gaming machine 100 and/or casino 250 when communication device 280 is associated with an idle state for a predetermined period of time (e.g., twenty-four hours). In at least some embodiments, data processing system 290 and/or computing device 330 may communicate with gaming server 220 to determine and/or confirm whether user 270 associated with communication device 280 has interacted with any gaming machine 100 within the predetermined period of time. In such an embodiment, a message inviting user 270 to come back to casino 250 and/or interact with gaming machine 100 is determined 530.

FIGS. 7-9 are example screenshots 700, 800, and 900, respectively, of messages presented on communication device 280. FIG. 7, for example, shows a screenshot 700 including a message triggered by a determination 520 of a parameter indicative of communication device 280 being proximate to and/or approaching a gaming machine 100 and/or casino 250. In the example embodiment, a message (“Hey Bob”) is determined 530 based at least in part on a user profile including a user name (Bob). Moreover, in the example embodiment, a message including a recommendation and a prompt to receive and/or retrieve a coupon (“Love to play Mr Money Bags? Check out his new game. Slide here for play coupon”) is determined 530 based at least in part on a user profile including a preferred and/or favorite game (Mr. Money Bags®) and/or a determination 520 of a parameter indicative of communication device 280 being proximate to and/or approaching the recommended game. (Mr. Money Bags is a registered trademark of Video Gaming Technologies, Inc., Franklin, Tenn.).

FIG. 8, for example, shows a screenshot 800 including a message triggered by a relatively new gaming machine 100 available at casino 250. In the example embodiment, a message including a recommendation and a prompt for more information (“You'll Love the new VGT game—‘Charmed Destiny’. Play today! To learn more slide to here”) is determined 530 based at least in part on a user profile including a preferred and/or favorite game similar to the gaming machine 100 being recommended (Charmed Destiny™) and/or a determination 520 of a parameter indicative of communication device 280 being away from relatively new gaming machine 100 and/or casino 250. (Charmed Destiny is a trademark of Video Gaming Technologies, Inc., Franklin, Tenn.).

FIG. 9, for example, shows a screenshot 900 including a message triggered by an event. In the example embodiment, a message including a recommendation and a prompt for more information (“Join our Hot Red Ruby Promotion Tonight . . . Meet Ruby and win prizes. Slide here to learn more . . . ”) is determined 530 based at least in part on a user profile including a preferred and/or favorite game (Hot Red Ruby®) and/or a determination 520 of a parameter indicative of communication device 280 being proximate to and/or approaching the recommended game and/or casino 250. (Hot Red Ruby is a registered trademark of Video Gaming Technologies, Inc., Franklin, Tenn.).

One of ordinary skill in the art, guided by the teaching herein, will appreciate that one or more operations in method 500 may be performed repeatedly. For example, signals may be received repeatedly, and at least a portion of the steps described above may be performed based on each received signal.

The embodiments described herein facilitate providing real-time messages that are relevant to a current location of a communication device. The systems and methods described herein are not limited to the specific embodiments described herein but, rather, operations of the methods and/or components of the system and/or apparatus may be utilized independently and separately from other operations and/or components described herein. Further, the described operations and/or components may also be defined in, or used in combination with, other systems, methods, and/or apparatus, and are not limited to practice with only the systems, methods, and storage media as described herein.

A computer, controller, or server, such as those described herein, includes at least one processor or processing unit and a system memory. The computer, controller, or server typically has at least some form of computer readable media. By way of example and not limitation, computer readable media include computer storage media and communication media. Computer storage media include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or other data. Communication media typically embody computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery media. Those skilled in the art are familiar with the modulated data signal, which has one or more of its characteristics set or changed in such a manner as to encode information in the signal. Combinations of any of the above are also included within the scope of computer readable media.

Although the present disclosure is described in connection with an example gaming environment, embodiments of the present disclosure are operational with numerous other general purpose or special purpose communication environments or configurations. The gaming environment is not intended to suggest any limitation as to the scope of use or functionality of any aspect of the disclosure. Moreover, the gaming environment should not be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the example operating environment.

Embodiments of the present disclosure may be described in the general context of computer-executable instructions, such as program components or modules, executed by one or more computers or other devices. Aspects of the present disclosure may be implemented with any number and organization of components or modules. For example, aspects of the present disclosure are not limited to the specific computer-executable instructions or the specific components or modules illustrated in the figures and described herein. Alternative embodiments of the present disclosure may include different computer-executable instructions or components having more or less functionality than illustrated and described herein.

The order of execution or performance of the operations in the embodiments of the present disclosure illustrated and described herein is not essential, unless otherwise specified. That is, the operations may be performed in any order, unless otherwise specified, and embodiments of the present disclosure may include additional or fewer operations than those disclosed herein. For example, it is contemplated that executing or performing a particular operation before, contemporaneously with, or after another operation is within the scope of aspects of the present disclosure.

In some embodiments, the term “database” refers generally to any collection of data including hierarchical databases, relational databases, flat file databases, object-relational databases, object oriented databases, and any other structured collection of records or data that is stored in a computer system. The above examples are example only, and thus are not intended to limit in any way the definition and/or meaning of the term database. Examples of databases include, but are not limited to only including, Oracle® Database, MySQL, IBM® DB2, Microsoft® SQL Server, Sybase®, PostgreSQL, and SQLite. However, any database may be used that enables the systems and methods described herein. (Oracle is a registered trademark of Oracle Corporation, Redwood Shores, Calif.; IBM is a registered trademark of International Business Machines Corporation, Armonk, N.Y.; Microsoft is a registered trademark of Microsoft Corporation, Redmond, Wash.; and Sybase is a registered trademark of Sybase, Dublin, Calif.)

The present disclosure uses examples to disclose the best mode and also to enable any person skilled in the art to practice the claimed subject matter, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the present disclosure is defined by the claims and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal language of the claims. 

What is claimed is:
 1. A server system comprising: a memory; and a processor configured to execute instructions stored in the memory, which when executed, cause the processor to at least: receive a first signal from a communication device, the first signal received in response to the communication device entering at least one of an immediate zone, a near zone, or a far zone, the immediate zone defined around a first beacon, the near zone defined around the immediate zone, and the far zone defined around the near zone; determine, based on the first signal, a first zone associated with the communication device, wherein the first zone is one of the immediate zone, the near zone, or the far zone; determine a first state of the communication device based on a movement of the communication device relative to the first beacon and one or more of the immediate zone, the near zone and the far zone, wherein the first state is one of an incoming state, an outgoing state, a lingering state or an idle state; and transmit a message to the communication device based at least in part on the first zone and the first state.
 2. The server system of claim 1, wherein the immediate zone is defined concentrically around the first beacon, and wherein the near zone is defined concentrically around the immediate zone, and wherein the far zone is defined concentrically around the near zone.
 3. The server system of claim 1, wherein the instructions, when executed, further cause the processor to: receive a second signal from the communication device, the second signal being sent in response to the movement of the communication device relative to the first beacon; and determine the first state of the communication device based on the second signal.
 4. The server system of claim 1, wherein the instructions, when executed, further cause the processor to: determine that the first state of the communication device is the incoming state if the movement of the communication device relative to the first beacon and the one or more of the immediate zone, the near zone and the far zone, is from the far zone to the near zone or from the near zone to the immediate zone; determine that the first state of the communication device is the outgoing state if the movement of the communication device relative to the first beacon and the one or more of the immediate zone, the near zone and the far zone, is from the immediate zone to the near zone or from the near zone to the far zone; determine that the first state of the communication device is the lingering state if the movement of the communication device relative to the first beacon and the one or more of the immediate zone, the near zone and the far zone remains within the first zone; and determine that the first state of the communication device is the idle state if the movement of the communication device relative to the first beacon and the one or more of the immediate zone, the near zone and the far zone is outside the immediate zone, the near zone, and the far zone.
 5. The server system of claim 1, wherein the instructions, when executed, further cause the processor to customize, prior to transmitting, the message based at least in part on the first zone and the first state.
 6. The server system of claim 1, wherein the instructions, when executed, further cause the processor to customize, prior to transmitting, the message to identify at least one electronic gaming machine located within the first zone with the communication device.
 7. The server system of claim 1, wherein the instructions, when executed, further cause the processor to customize, prior to transmitting, the message to identify at least one electronic gaming machine located within the immediate zone, the near zone, or the far zone, the message indicating that the at least one electronic gaming machine is located substantially proximate the communication device.
 8. The server system of claim 1, wherein the instructions, when executed, further cause the processor to customize, prior to transmitting, the message to include instructions for a user of the communication device to physically locate at least one electronic gaming machine located proximate the communication device.
 9. The server system of claim 1, wherein the message includes a welcome message, and wherein the instructions, when executed, further cause the processor to customize, prior to transmitting, the message to include the welcome message in response to determining, based on the first signal, that the first zone is the far zone and the first state is the incoming state.
 10. The server system of claim 1, wherein the instructions, when executed, further cause the processor to: receive a second signal, the second signal received in response to the communication device entering at least one of a second immediate zone, a second near zone, or a second far zone relative to a second beacon; determine, a second state of the communication device based on a movement of the communication device relative to the second beacon, wherein the second state is one of a second incoming state, a second outgoing state, or a second idle state; determine, based on the first state, the first zone, the second state, and the second zone, whether to transmit a first message to the communication device related to a first electronic gaming machine associated with the first beacon, or whether to transmit a second message to the communication device related to a second electronic gaming machine associated with the second beacon; and transmit, based on the determining, one of the first message or the second message to the communication device.
 11. A method comprising: receiving a first signal from a communication device, the first signal received in response to the communication device entering at least one of an immediate zone, a near zone, or a far zone, the immediate zone defined around a first beacon, the near zone defined around the immediate zone, and the far zone defined around the near zone; determining, based on the first signal, a first zone associated with the communication device, wherein the first zone is one of the immediate zone, the near zone, or the far zone; determining a first state of the communication device based on a movement of the communication device relative to the first beacon and one or more of the immediate zone, the near zone and the far zone, wherein the first state is one of an incoming state, an outgoing state, a lingering state or an idle state; and transmitting a message to the communication device based at least in part on the first zone and the first state.
 12. The method of claim 11, wherein the immediate zone is defined concentrically around the first beacon, and wherein the near zone is defined concentrically around the immediate zone, and wherein the far zone is defined concentrically around the near zone.
 13. The method of claim 11, further comprising: receiving a second signal from the communication device, the second signal being sent in response to the movement of the communication device relative to the first beacon; and determining the first state of the communication device based on the second signal.
 14. The method of claim 11, further comprising: determining that the first state of the communication device is an incoming state if the movement of the communication device relative to the first beacon and the one or more of the immediate zone, the near zone and the far zone is from the far zone to the near zone or from the near zone to the immediate zone; determining that the first state of the communication device is an outgoing state if the movement of the communication device relative to the first beacon and the one or more of the immediate zone, the near zone and the far zone is from the immediate zone to the near zone or from the near zone to the far zone; determining that the first state of the communication device is a lingering state if the movement of the communication device relative to the first beacon and the one or more of the immediate zone, the near zone and the far zone remains within the first zone; and determining that the first state of the communication device is an idle state if the movement of the communication device relative to the first beacon and the one or more of the immediate zone, the near zone and the far zone is outside the immediate zone, the near zone, and the far zone.
 15. The method of claim 11, further comprising customizing, prior to transmitting, the message based at least in part on the first zone and the first state.
 16. The method of claim 11, further comprising customizing, prior to transmitting, the message to identify at least one electronic gaming machine located within the first zone with the communication device.
 17. The method of claim 11, further comprising customizing, prior to transmitting, the message to identify at least one electronic gaming machine located within the immediate zone, the near zone, or the far zone, the identification indicating that the at least one electronic gaming machine is located substantially proximate the communication device.
 18. The method of claim 11, wherein the message includes a welcome message, the method further comprising customizing, prior to transmitting, the message to include the welcome message in response to determining, based on the first signal, that the first zone is the far zone and the first state is the incoming state.
 19. The method of claim 11, further comprising: receiving a second signal, the second signal received in response to the communication device entering at least one of a second immediate zone, a second near zone, or a second far zone relative to a second beacon; determining, a second state of the communication device based on a movement of the communication device relative to the second beacon, wherein the second state is one of a second incoming state, a second outgoing state, or a second idle state; determining, based on the first state, the first zone, the second state, and the second zone, whether to transmit a first message to the communication device related to a first electronic gaming machine associated with the first beacon, or whether to transmit a second message to the communication device related to a second electronic gaming machine associated with the second beacon; and transmitting, based on the determining, one of the first message or the second message to the communication device.
 20. An article of manufacture including a non-transitory, tangible, computer readable storage medium having instructions stored thereon that, when executed by a processor, cause the processor to at least: receive a first signal from a communication device, the first signal received in response to the communication device entering at least one of an immediate zone, a near zone, or a far zone, the immediate zone defined around a first beacon, the near zone defined around the immediate zone, and the far zone defined around the near zone; determine, based on the first signal, a first zone associated with the communication device, wherein the first zone is one of the immediate zone, the near zone, or the far zone; determine a first state of the communication device based on a movement of the communication device relative to the first beacon and one or more of the immediate zone, the near zone and the far zone, wherein the first state is one of an incoming state, an outgoing state, or an idle state; and transmit a message to the communication device based at least in part on the first zone and the first state. 